java中,&&和&以及|和||的区别?

来源:百度知道 编辑:UC知道 时间:2024/09/25 02:23:21

&&
逻辑与,如果第一个条件满足就不会继续向下做判断了
比如if(1>5 && 1>6)
这里 1是肯定小于5的也就是说1>5肯定是"假" 那么按照"与"计算的原则
有一个为假则结果肯定为假 那么程序将不会再去判断1是否大于6

&
位与,它刚好与上面的相反,也就是说不管第一项结果怎样,都要接下来
去判断后一项的结果
就像上面的例子即使明知整个结果为假,也要去对1>6做一个判断。就好想
不亲眼看到结果就不信一样

| 和 ||的区别与上面的相似,就不在说了
就提的使用,要看你程序的具体目的了,如果你只是想求的最后的结果,不需要
让所有项走一遍那么用&&和||来做判断就好了,如果不是这样那么就用&和|

&&和||是逻辑比较 与和或
与就是两者皆为真则为真 否则为假
或则是只要有一者为真即为真 否则为假

而&和|则是位运算
注意 一个是比较 一个是运算
&和|将两个操作数按位进行运算 得到的是一个运算结果 是一个数
所谓的按位运算就是将两个操作数转换成2进制然后一位一位的进行比较运算

而&&和||将两个逻辑表达式进行比较 得到的是一个布尔值

这是有概念上的区别的

&&且
||或
哪两个符号java中好像用不到吧。。。。